﻿using System.Collections.Generic;
using System.Threading.Tasks;
using FDSimpleModelGenerator.Entities;
using FDSimpleModelGenerator.IRepositories;
using FDSimpleModelGenerator.IServices;

namespace FDSimpleModelGenerator.Services
{
    /// <summary>
    /// 模板类类别服务
    /// </summary>
    public class ClassTemplateCategoryService : BasicService<ClassTemplateCategory>, IClassTemplateCategoryService
    {
        public ClassTemplateCategoryService(IBasicRepository<ClassTemplateCategory> basicRepository) : base(basicRepository)
        {
        }
        //private readonly IClassTemplateCategoryRepository _classTemplateCategoryRepository;

        //public ClassTemplateCategoryService(IClassTemplateCategoryRepository classTemplateCategoryRepository)
        //{
        //    _classTemplateCategoryRepository = classTemplateCategoryRepository;
        //}

        //public ClassTemplateCategory Get(int id)
        //{
        //    return _classTemplateCategoryRepository.Get(id);
        //}

        //public IList<ClassTemplateCategory> GetList()
        //{
        //    return _classTemplateCategoryRepository.GetList();
        //}

        //public bool Add(ClassTemplateCategory classTemplate)
        //{
        //    return _classTemplateCategoryRepository.Add(classTemplate);
        //}

        //public bool Update(ClassTemplateCategory classTemplate)
        //{
        //    return _classTemplateCategoryRepository.Update(classTemplate);
        //}

        //public bool AddOrUpdate(ClassTemplateCategory classTemplate)
        //{
        //    return _classTemplateCategoryRepository.AddOrUpdate(classTemplate);
        //}

        //public bool Delete(int id)
        //{
        //    return _classTemplateCategoryRepository.Delete(id);
        //}

        //#region 异步
        //public async Task<ClassTemplateCategory> GetAsync(int id)
        //{
        //    return await _classTemplateCategoryRepository.GetAsync(id);
        //}

        //public async Task<IList<ClassTemplateCategory>> GetListAsync()
        //{
        //    return await _classTemplateCategoryRepository.GetListAsync();
        //}

        //public async Task<bool> AddAsync(ClassTemplateCategory classTemplate)
        //{
        //    return await _classTemplateCategoryRepository.AddAsync(classTemplate);
        //}

        //public async Task<bool> UpdateAsync(ClassTemplateCategory classTemplate)
        //{
        //    return await _classTemplateCategoryRepository.UpdateAsync(classTemplate);
        //}

        //public async Task<bool> AddOrUpdateAsync(ClassTemplateCategory classTemplate)
        //{
        //    return await _classTemplateCategoryRepository.AddOrUpdateAsync(classTemplate);
        //}

        //public async Task<bool> DeleteAsync(int id)
        //{
        //    return await _classTemplateCategoryRepository.DeleteAsync(id);
        //}
        //#endregion
    }
}
